/*
 * @Descripttion: 
 * @Author: yuxi
 * @Date: 2022-10-04 21:46:36
 * @LastEditors: yuxi
 * @LastEditTime: 2023-09-27 22:30:36
 */
module.exports = {
  publicPath: './',  // 基本路径
  outputDir: 'dist', // 构建时的输出目录
  assetsDir: 'publish', // 放置静态资源的目录
  filenameHashing: true, // 文件名哈希值
  lintOnSave: false, // 是否在保存的时候使用 `eslint-loader` 进行检查。 
  runtimeCompiler: false,
  parallel: false,

  transpileDependencies: [], // babel-loader 默认会跳过 node_modules 依赖。
  productionSourceMap: false, // 是否为生产环境构建生成 source map

  //调整内部的 webpack 配置
  configureWebpack: (config) => { 

    config.module.rules.push({
      test: /\.m?js$/,
      // exclude: /(node_modules|bower_components)/,
      use: {
        loader: 'babel-loader',
        options: {
          plugins: ['@babel/plugin-proposal-optional-chaining', '@babel/plugin-proposal-nullish-coalescing-operator'],
        },
      },
    })


  },

  chainWebpack: (config) => { 
    config.module
    .rule('md')
    .test(/\.md/)
    .use('vue-loader')
    .loader('vue-loader')
    .end()
    .use('vue-markdown-loader')
    .loader('vue-markdown-loader/lib/markdown-compiler')
    .options({
      raw: true
    })
  },
  // 配置 webpack-dev-server 行为。
  devServer: {
    open: true, // 编译后默认打开浏览器
    host: '0.0.0.0',  // 域名
    port: 8080,  // 端口
    https: false,  // 是否https
    proxy: {
      '/api': { 
        // target: 'http://localhost:18090', 
        target: 'http://124.71.66.148:18090',
        changeOrigin: true,
        pathRewrite: {
          // '^/api': ''
        }
      },
      '/geoserver': { 
        // target: 'http://localhost:18090', 
        target: 'http://116.196.107.252:8080/',
        // target: 'http://124.71.66.148:8080/',
        changeOrigin: true,
        pathRewrite: {
          // '^/api': ''
        }
      } 
    }    
  }
} 